/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package personagem;

import Recurso.Alimento;
import Recurso.Recurso;
import cenario.Lugar;
import java.util.ArrayList;
import java.util.Random;

/**
 *
 * @author Miguel
 */
public class Mensageiro extends Personagem {

    private String mensagem;
    public int numeroAleartorio;
    
    
    public Mensageiro(int hp, Lugar lugar, ArrayList<Recurso> listaDeRecursosPersonag) {
        this.listaDeRecursos = listaDeRecursosPersonag;
        this.posicaoAtual = lugar;
        this.hp = hp;
    }

    
    
    public int atribuirRandom(int numeroDoRandom) {
        Random a = new Random();
        numeroAleartorio = a.nextInt(numeroDoRandom);
        return numeroAleartorio;
    }

    
    
    public String preverTempo(int numeroAleartorio) {

        if (numeroAleartorio == 1) {
            habilidade = "CHUVOSO";
        } else {
            habilidade = "SECO";

        }
        return habilidade;
    }

    
    
    public int Comer(Alimento a) {
        if (hp == 100) {
            System.out.println("\nSEU HP ESTÁ CHEIO");
            return hp;
        } else {

            hp = hp + a.getHealth();

            while (hp > 100) {
                hp = hp - 1;
            }
            System.out.println("\nVOCÊ ESCOLHEU COMER UM(UMA)" + a.getNome() + "\nSEUS PONTOS DE VIDA FICARAM EM: " + hp);
            return hp;

        }
    }

    
    
    public int Beber(int valor) {
        if (hp == 100) {
            System.out.println("\nSEU HP ESTÁ CHEIO");
            return hp;
        } else {

            hp = hp + valor;

            while (hp > 100) {
                hp = hp - 1;
            }
            System.out.println("\nVOCÊ ESCOLHEU USAR A AÇÃO BEBER. \nSEUS PONTOS DE VIDA FICARAM EM: " + hp);
            return hp;
        }
    }

    
    
    public int Dormir(int valor) {
        if (hp == 100) {
            System.out.println("\nSEU HP ESTÁ CHEIO");
            return hp;
        } else {

            hp = hp + valor;
            while (hp > 100) {
                hp = hp - 1;
            }
            System.out.println("\nVOCÊ ESCOLHEU USAR A AÇÃO DORMIR. \nSEUS PONTOS DE VIDA FICARAM EM: " + hp);
            return hp;
        }
    }

    
    
    public String utilizarRecurso(Recurso recurso) {

        if (posicaoAtual.getDesafio().isNecessitaRecurso() == true) {
            if (recurso.isDisponivel() == true) {
                recurso.setDisponivel(false);
                return ">>> Voce utilizou o recurso: " + recurso.getNome();
            } else {
                return ">>> Este recurso não esta disponivel";
            }
        } else {
            return ">>> Não é necessário usar recurso no " + posicaoAtual.getNome();
        }



    }

    
    
    public String obterRecurso(Recurso recurso, Lugar lugar) {

        if (lugar.getNome().equals("Deserto") || lugar.getNome().equals("Charco Sul")) {
            recurso.setDisponivel(true);
            return "Voce obteve um " + recurso.getNome();
        } else {
            return "Este lugar nao possui recursos";
        }
    }

    
    
    public String getMensagem() {
        mensagem = "Mensagem";
        return mensagem;
    }

    public void setMensagem(String mensagem) {
        this.mensagem = mensagem;
    }
    
    
    
}
